package com.etc.myblog.dao;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectKey;
import org.apache.ibatis.annotations.Many;

import com.etc.myblog.entity.User;

public interface UserDao {
	//查询所有
	public List<User> findAllUser();
	//按用户名查找
	public User findUserByuserName(String userName);
	//增加用户
	public void addUser(User user);
	//删除用户
	public void deleteUser(String userName);
	//更新用户
	public void updateUser(User user);
	//更新用户，没有图片的情况
	public void updateUserNopic(User user);
	//更改密码
	public void updateUserPwd(User user);
	//根据用户Id获取用户信息
	public User findById(int userId);
	//获取积分大于100的专家用户
	public List<User> findAuthor();
	//修改权限
	public void updatePower(User user);
	//根据权限查找用户
	public List<User> findByPowerId(int powerId);
	//根据等级查找用户
	public List<User> findByRankId(int rankId);
	

}
